﻿using System;
using System.Collections.Generic;

using CSLive.ControlPanel.Editor;

namespace CSLive
{
    /// <summary>
    /// CSLive ControlTemplate Interface.  Each control that is in this package should use this Interface
    /// </summary>
    public interface ICSLiveControl
    {
        /// <summary>
        /// Collection of String Represented Controls for the Editor
        /// </summary>
        Dictionary< string, Control > EditorControls { get; }

        /// <summary>
        /// name of the CS Live Description
        /// </summary>
        string Name { get; }

        /// <summary>
        /// Url to the CS Live Description Page on Codeplex
        /// </summary>
        Uri DocsUri { get; }

        /// <summary>
        /// Description of the ControlTemplate
        /// </summary>
        string Description { get; }

        /// <summary>
        /// Group of the Controls (Usually the folder name)
        /// </summary>
        string Group { get; }
    }
}